package com.smart.manager.work.entities.body;

import com.smart.common.entities.core.BaseSearch;
import com.smart.manager.product.entities.views.BasicPlaceView;
import com.smart.manager.work.entities.enums.StaffStatus;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;


/**
 * 游戏管理  管家管理
 * @author leo
 * @date 2023/09/10
 */
public class RBasicStaff {

    @Data
    @EqualsAndHashCode(callSuper = true)
    @ApiModel("RBasicStaff1")
    public static class SearchBody extends BaseSearch {

        @ApiModelProperty("管家代码")
        private String code;

        @ApiModelProperty("管家名称")
        private String name;

        @ApiModelProperty("手机号")
        private String phone;

        @ApiModelProperty("所属场地")
        private String site;

        @ApiModelProperty("上架状态")
        private StaffStatus status;

    }


    @Data
    @ApiModel("RBasicStaff2")
    public static class EditBody  implements Serializable {

        @ApiModelProperty("管家代码")
        @NotBlank(message = "管家代码 不能为空")
        private String code;

        @ApiModelProperty("管家名称")
        @NotBlank(message = "管家名称 不能为空")
        private String name;

        @ApiModelProperty("管家登录手机号")
        @NotBlank(message = "管家登录手机号 不能为空")
        private String phone;

        @ApiModelProperty("所属场地")
        @NotNull(message = "所属场地 不能为空")
        @Valid
        private BasicPlaceView site;

        @ApiModelProperty("管家密码")
        @NotBlank(message = "管家密码 不能为空")
        private String password;

        @ApiModelProperty("是否是管理员")
        @NotNull(message = "是否是管理员 不能为空")
        private Boolean isManage;

        @ApiModelProperty("管家状态")
        @NotNull(message = "管家状态 不能为空")
        private StaffStatus status;

        @ApiModelProperty("显示排序")
        private Integer sort;
    }


}
